package gob.pe.mtpe.ibatis.implementacion;
import gob.pe.mtpe.bean.BeneficiarioBean;
import gob.pe.mtpe.bean.SeguroBean;
import gob.pe.mtpe.ibatis.comun.BaseSqlMapDao;
import gob.pe.mtpe.ibatis.interfase.INTSeguro;
import gob.pe.mtpe.struts.form.BeneficiarioForm;
import gob.pe.mtpe.struts.form.SeguroVidaForm;
import gob.pe.mtpe.util.funciones.Funciones;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import org.apache.log4j.Level;
import org.apache.log4j.Logger;

import com.ibatis.dao.client.DaoException;
import com.ibatis.dao.client.DaoManager;
import com.ibatis.sqlmap.client.SqlMapExecutor;

public class IMPSeguro extends BaseSqlMapDao implements INTSeguro{
    private SqlMapExecutor sqlMapExecutor;
    private static Logger depurador = Logger.getLogger(IMPSeguro.class.getName());
    private Funciones funciones;
    
	public IMPSeguro(DaoManager arg0){ super(arg0); }	
	
	
	public List obtSeguro(SeguroVidaForm frm) throws DaoException {
        try{ List lista = null;
             sqlMapExecutor  = getSqlMapExecutor();
             Map parametros = new HashMap();		
             parametros.put("ruc", frm.getV_ruc());
             parametros.put("rucaseg", frm.getV_ruc_ase());
             parametros.put("numpol", frm.getV_numpol());
             if(frm.getD_fecinipol().equals("")){
            	 lista = sqlMapExecutor.queryForList("obtSeguro",parametros);	 
             } else{                
            	 parametros.put("fechainicio", frm.getD_fecinipol());
                 parametros.put("fechafin", frm.getD_fecfinpol());
                 lista = sqlMapExecutor.queryForList("obtSeguroFecha",parametros);                 
             }
             
             depurador.info("ruc "+frm.getV_ruc());
             depurador.info("rucaseg "+frm.getV_ruc_ase());
             depurador.info("numpol"+frm.getV_numpol());
             depurador.info("fechainicio "+frm.getD_fecinipol());
             depurador.info("fechafin "+frm.getD_fecfinpol());
              
             return lista;			
        }catch(SQLException e){
        	 funciones=new Funciones();            
             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  rucaseg="+frm.getV_ruc_ase()+" numpol="+frm.getV_numpol());
             depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }     
        
    }



	public String obtEmpAse(String ruc) throws DaoException {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();			
            parametros.put("ruc",ruc);    
            depurador.info(ruc);
            String nombre = (String)sqlMapExecutor.queryForObject("obtEmpAse",ruc);
            if(nombre==null) {
            	//nombre=new SeguroVidaForm();
            	//nombre.setV_razsoc_ase("NO SE ENCONTRO LA EMPRESA ASEGURADORA-DAR CLIC AL ICONO DE LA LUPA");
            	nombre="NO SE ENCONTRO LA EMPRESA ASEGURADORA-DAR CLIC AL ICONO DE LA LUPA";
            	
                }
               return nombre;
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"ruc aseguradora="+ruc);
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
}


public String obtEmpAseguradora(String ruc) throws DaoException {
        try{sqlMapExecutor  = getSqlMapExecutor();
        
           return (String)sqlMapExecutor.queryForObject("obtEmpAse",ruc);
           
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"ruc aseguradora="+ruc);
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
}
	
	
public List obtLisEmpAse() throws DaoException {
        try{sqlMapExecutor  = getSqlMapExecutor();
            return sqlMapExecutor.queryForList("obtLisEmpAse");
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,funciones.readStackTrace(e));;
            throw new DaoException("");
        }	
}
	
public List obtLisTipDoc() throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        return sqlMapExecutor.queryForList("obtLisTipDoc");
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,funciones.readStackTrace(e));;
        throw new DaoException("");
    }	
}
	
public List obtLisTipMon() throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        return sqlMapExecutor.queryForList("obtLisTipMon");
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,funciones.readStackTrace(e));;
        throw new DaoException("");
    }	
}
public SeguroBean insertarPoliza(SeguroVidaForm frm) throws DaoException {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();                   
            parametros.put("p_V_CODEMP",frm.getV_ruc());                    
            parametros.put("p_N_CODSUC",frm.getN_codsuc());                    
            parametros.put("p_V_CODEMPASE",frm.getV_ruc_ase());                   
            parametros.put("p_V_NUMPOL",frm.getV_numpol());                    
            parametros.put("p_D_FECSUSPOL",frm.getD_fecsuspol());                    
            parametros.put("p_D_FECINIPOL",frm.getD_fecinipol());                    
            parametros.put("p_D_FECFINPOL",frm.getD_fecfinpol());
            parametros.put("p_V_CODUSUREG",frm.getV_codusureg());                    
            parametros.put("p_V_HOSTREG",frm.getV_hostreg()); 
            parametros.put("p_V_REGION",frm.getV_region());                    
            parametros.put("p_V_ZONA",frm.getV_zona()); 
            
            depurador.info("p_V_CODEMP "+frm.getV_ruc());                    
            depurador.info("p_N_CODSUC "+frm.getN_codsuc());                    
            depurador.info("p_V_CODEMPASE "+frm.getV_ruc_ase());                   
            depurador.info("p_V_NUMPOL "+frm.getV_numpol());                    
            depurador.info("p_D_FECSUSPOL "+frm.getD_fecsuspol());                    
            depurador.info("p_D_FECINIPOL "+frm.getD_fecinipol());                    
            depurador.info("p_D_FECFINPOL "+frm.getD_fecfinpol());
            depurador.info("p_V_CODUSUREG "+frm.getV_codusureg());                    
            depurador.info("p_V_HOSTREG "+frm.getV_hostreg()); 
            depurador.info("p_V_REGION "+frm.getV_region());                    
            depurador.info("p_V_ZONA "+frm.getV_zona()); 
            
            SeguroBean seguroBean = (SeguroBean)sqlMapExecutor.queryForObject("insertarPoliza",parametros);            
            return seguroBean;
            
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_V_CODEMPASE="+frm.getV_ruc_ase());
            depurador.log(Level.ERROR,"p_V_NUMPOL="+frm.getV_numpol()+"  p_D_FECSUSPOL="+frm.getD_fecsuspol()+"  p_D_FECINIPOL="+frm.getD_fecinipol());
            depurador.log(Level.ERROR,"p_D_FECFINPOL="+frm.getD_fecfinpol()+"  p_V_CODUSUREG="+frm.getV_codusureg()+" p_V_HOSTREG="+frm.getV_hostreg());
            depurador.log(Level.ERROR,"p_V_REGION="+frm.getV_region()+"  p_V_ZONA="+frm.getV_zona());
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
            
    }

	
	public void insertaPolizaxTra(SeguroBean bean) throws DaoException {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();                   
            parametros.put("p_V_CODEMP",bean.getV_ruc());                    
            parametros.put("p_N_CODSUC",bean.getN_codsuc()); 
            parametros.put("p_N_CORRPOL",bean.getN_corrpol());
            parametros.put("p_V_CODTRA",bean.getV_codtra());
            parametros.put("p_D_FECASETRA",bean.getD_fecsuspol());
            parametros.put("p_D_FECING",bean.getD_fecing());
            parametros.put("p_V_FLGREING",bean.getV_flgreing());
            parametros.put("p_V_CODTMON",bean.getV_codtmon());
            parametros.put("p_N_MONREM",new Double(bean.getN_monrem()));
            parametros.put("p_V_FLGCONSEG",bean.getV_flgcontseg());            
            parametros.put("p_V_CODUSUREG",bean.getV_codusureg());                    
            parametros.put("p_V_HOSTREG",bean.getV_hostreg());            
            parametros.put("p_V_FLGESTTRA",bean.getV_flgesttra());
            sqlMapExecutor.queryForList("insertaPolizaxTra",parametros);            
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODEMP="+bean.getV_ruc()+"  p_N_CODSUC="+bean.getN_codsuc());
            depurador.log(Level.ERROR, "p_V_CODTRA="+bean.getV_codtra());
            depurador.log(Level.ERROR,"p_D_FECASETRA="+bean.getD_fecsuspol()+"  p_D_FECING="+bean.getD_fecing()+" p_V_FLGREING="+bean.getV_flgreing());
            depurador.log(Level.ERROR,"p_V_CODTMON="+bean.getV_codtmon()+"  p_N_MONREM="+bean.getN_monrem()+" p_V_FLGCONSEG="+bean.getV_flgcontseg()); 
            depurador.log(Level.ERROR,"p_V_CODUSUREG="+bean.getV_codusureg()+" p_V_HOSTREG="+bean.getV_hostreg());
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
            
    }
	 

	public List obtPolizaxTrabajador(SeguroVidaForm frm) throws DaoException {
        try{ List lista = null;
             sqlMapExecutor  = getSqlMapExecutor();
             Map parametros = new HashMap();		
             parametros.put("ruc", frm.getV_ruc());
             parametros.put("codsuc", frm.getN_codsuc());             
             parametros.put("numcor", frm.getN_corrpol());
             depurador.info("ruc "+frm.getV_ruc());
             depurador.info("codsuc "+frm.getN_codsuc());             
             depurador.info("numcor "+frm.getN_corrpol());
             lista = sqlMapExecutor.queryForList("obtPolizaxTrabajador",parametros); 
             return lista;			
        }catch(SQLException e){
        	 funciones=new Funciones();            
             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());             
             depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }     
        
    }	
	
	
	public List obtTrabajadorUnico(SeguroVidaForm frm) throws DaoException {
        try{ List lista = null;
             sqlMapExecutor  = getSqlMapExecutor();
             Map parametros = new HashMap();		
             parametros.put("ruc", frm.getV_ruc());
             parametros.put("codsuc", frm.getN_codsuc());             
             parametros.put("numcor", frm.getN_corrpol());
             parametros.put("codtra", frm.getV_codtrabus());
             depurador.info("ruc "+frm.getV_ruc());
             depurador.info("codsuc "+frm.getN_codsuc());             
             depurador.info("numcor "+frm.getN_corrpol());
             depurador.info("codtra "+frm.getV_codtrabus());
             lista = sqlMapExecutor.queryForList("obtTrabajadorUnico",parametros); 
             return lista;			
        }catch(SQLException e){
        	 funciones=new Funciones();            
             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol()+" codtra="+frm.getV_codtrabus());             
             depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }     
        
    }	
	
	public String contarTrabajador(String ruc, String codsuc, String numcor) {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();			
            parametros.put("ruc", ruc);
            parametros.put("codsuc", codsuc);	
            parametros.put("numcor", numcor);
           return (String)sqlMapExecutor.queryForObject("contarTrabajador",parametros);
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"ruc="+ruc+"  codsuc="+codsuc+"   numcor="+numcor);
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
}


	public String validarDuplicidad(String ruc, String codsuc, String rucaseg, String fechasus, String numpol) {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();			
            parametros.put("ruc", ruc);
            parametros.put("codsuc", codsuc);	
            parametros.put("rucaseg", rucaseg); 
            parametros.put("fechasus", fechasus);
            parametros.put("numpol", numpol);
           return (String)sqlMapExecutor.queryForObject("validarDuplicidad",parametros);
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"ruc="+ruc+"  codsuc="+codsuc+"   rucaseg="+rucaseg+" fechasus="+fechasus);
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
}
	
	public String existeTrabajador(String codtra) {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();			
            parametros.put("codtra", codtra);             
           return (String)sqlMapExecutor.queryForObject("existeTrabajador",parametros);
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"codtra="+codtra);
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
}
	
	public void insertaTrabajador(SeguroBean bean) throws DaoException {
        try{sqlMapExecutor  = getSqlMapExecutor();
            Map parametros = new HashMap();                   
            parametros.put("p_V_CODTDOCIDE",bean.getV_codtdocide());                    
            parametros.put("p_V_CODTRA",bean.getV_codtra());                    
            parametros.put("p_V_APEMATTRA",bean.getV_apemattra());                   
            parametros.put("p_V_APEPATTRA",bean.getV_apepattra());                    
            parametros.put("p_V_NOMTRA",bean.getV_nomtra());
            parametros.put("p_D_FECNACTRA",bean.getD_fecnactra());
            parametros.put("p_V_GENTRA",bean.getV_gentra());
            parametros.put("p_V_HOSTREG",bean.getV_hostreg());
            parametros.put("p_V_CODUSUREG",bean.getV_codusureg());            
            
            sqlMapExecutor.queryForList("insertaTrabajador",parametros);            
        }catch(SQLException e){
            funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODTDOCIDE="+bean.getV_codtdocide()+"  p_V_CODTRA="+bean.getV_codtra()+" p_V_APEMATTRA="+bean.getV_apemattra());
            depurador.log(Level.ERROR,"p_V_APEPATTRA="+bean.getV_apepattra()+"  p_V_NOMTRA="+bean.getV_nomtra()+"  p_D_FECNACTRA="+bean.getD_fecnactra());
            depurador.log(Level.ERROR,"p_V_GENTRA="+bean.getV_gentra()+"  p_V_HOSTREG="+bean.getV_hostreg()+" p_V_CODUSUREG="+bean.getV_codusureg());            
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
            
    }
	 
	 public void modificarPoliza(SeguroVidaForm frm) throws DaoException {
	        try{sqlMapExecutor  = getSqlMapExecutor();
	            Map parametros = new HashMap();
	            parametros.put("p_V_CODEMP",frm.getV_ruc());            
	            parametros.put("p_N_CODSUC",frm.getN_codsuc());            
	            parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
	            parametros.put("p_V_CODEMPASE",frm.getV_ruc_ase()); 
	            parametros.put("p_V_NUMPOL",frm.getV_numpol());
	            parametros.put("p_D_FECSUSPOL",frm.getD_fecsuspol());
	            parametros.put("p_D_FECINIPOL",frm.getD_fecinipol());
	            parametros.put("p_D_FECFINPOL",frm.getD_fecfinpol());
	            parametros.put("p_V_CODUSUMOD",frm.getV_codusumod());
	            parametros.put("p_V_HOSTMOD",frm.getV_hostmod());
	         
		        sqlMapExecutor.update("modificarPoliza",parametros);
	            }catch(SQLException e){
	            	funciones=new Funciones();
	                depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
	                depurador.log(Level.ERROR,"p_V_CODEMPASE="+frm.getV_ruc_ase()+"  p_V_NUMPOL="+frm.getV_numpol()+"  p_D_FECSUSPOL="+frm.getD_fecsuspol());
	                depurador.log(Level.ERROR,"p_D_FECINIPOL="+frm.getD_fecinipol()+" p_D_FECFINPOL="+frm.getD_fecfinpol()+" p_V_CODUSUMOD="+frm.getV_codusumod()+" p_V_HOSTMOD="+frm.getV_hostmod());            
	                depurador.log(Level.ERROR,funciones.readStackTrace(e));
	                throw new DaoException("");
	            }	
			
	}
	 
	 public SeguroBean obtPolizaxTrabajadorUnico(SeguroVidaForm frm) throws DaoException {
	        try{ List lista = null;
	             sqlMapExecutor  = getSqlMapExecutor();
	             Map parametros = new HashMap();		
	             parametros.put("ruc", frm.getV_ruc());
	             parametros.put("codsuc", frm.getN_codsuc());             
	             parametros.put("numcor", frm.getN_corrpol());
	             parametros.put("codtra", frm.getV_codtra());
	             parametros.put("cortra", frm.getN_corrtra());
	             depurador.info("ruc "+frm.getV_ruc());
	             depurador.info("codsuc "+frm.getN_codsuc());             
	             depurador.info("numcor "+frm.getN_corrpol());
	             depurador.info("codtra "+frm.getV_codtra());
	             depurador.info("cortra "+frm.getN_corrtra());
	             return (SeguroBean)sqlMapExecutor.queryForObject("obtPolizaxTrabajadorUnico",parametros);	
	             	
	        }catch(SQLException e){
	        	 funciones=new Funciones();            
	             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());
	             depurador.log(Level.ERROR,"codtra="+frm.getV_codtra()+"  cortra="+frm.getN_corrtra());
	             depurador.log(Level.ERROR,funciones.readStackTrace(e));
	            throw new DaoException("");
	        }     
	        
	    }
	    
	 public void modificarPolizaxTra(SeguroVidaForm frm) throws DaoException {
	        try{sqlMapExecutor  = getSqlMapExecutor();
	            Map parametros = new HashMap();
	            parametros.put("p_V_CODEMP",frm.getV_ruc());            
	            parametros.put("p_N_CODSUC",frm.getN_codsuc());            
	            parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
	            parametros.put("p_V_CODTRA",frm.getV_codtra());
	            parametros.put("p_N_CORRTRA",frm.getN_corrtra());
	            parametros.put("p_D_FECING",frm.getD_fecing());
	            parametros.put("p_V_FLGREING",frm.getV_flgreing());
	            parametros.put("p_V_CODTMON",frm.getV_codtmon());
	            parametros.put("p_N_MONREM",new Double(frm.getN_monrem()));
	            parametros.put("p_V_FLGCONSEG",frm.getV_flgcontseg());
	            parametros.put("p_V_CODUSUMOD",frm.getV_codusumod());
	            parametros.put("p_V_HOSTMOD",frm.getV_hostmod());
	            parametros.put("p_D_FECASETRA",frm.getD_fecasetra());
	            parametros.put("p_D_FECNACTRA",frm.getD_fecnactra());
	            parametros.put("p_V_APEPATTRA",frm.getV_apepattra());
	            parametros.put("p_V_APEMATTRA",frm.getV_apemattra());
	            parametros.put("p_V_NOMTRA",frm.getV_nomtra());
	            parametros.put("p_V_GENTRA",frm.getV_gentra());
	            
	            sqlMapExecutor.update("modificarPolizaxTra",parametros);
	            
	            }catch(SQLException e){
	            	funciones=new Funciones();
	                depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
	                depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"  p_N_CORRTRA="+frm.getN_corrtra()+"  p_D_FECING="+frm.getD_fecing());
	                depurador.log(Level.ERROR,"p_V_FLGREING="+frm.getV_flgreing()+" p_V_CODTMON="+frm.getV_codtmon()+" p_N_MONREM="+frm.getN_monrem());
	                depurador.log(Level.ERROR,"p_V_CODUSUMOD="+frm.getV_codusumod()+" p_V_HOSTMOD="+frm.getV_hostmod());
	                depurador.log(Level.ERROR,"p_D_FECNACTRA="+frm.getD_fecnactra()+" p_V_APEPATTRA="+frm.getV_apepattra()+" p_V_APEMATTRA="+frm.getV_apemattra());
	                depurador.log(Level.ERROR,"p_V_NOMTRA="+frm.getV_nomtra()+" p_V_GENTRA="+frm.getV_gentra());
	                
	                depurador.log(Level.ERROR,funciones.readStackTrace(e));
	                throw new DaoException("");
	            }	
			
	}

	 
	 
	 public List obtLisVinFam() throws DaoException {
		    try{sqlMapExecutor  = getSqlMapExecutor();
		        return sqlMapExecutor.queryForList("obtLisVinFam");
		    }catch(SQLException e){
		        funciones=new Funciones();
		        depurador.log(Level.ERROR,funciones.readStackTrace(e));;
		        throw new DaoException("");
		    }	
		}	 
	 
	 public void insertaBeneficiario(BeneficiarioForm frm)  throws DaoException {
	        try{sqlMapExecutor  = getSqlMapExecutor();
	            Map parametros = new HashMap();                   
	            parametros.put("p_V_CODEMP",frm.getV_ruc());                    
	            parametros.put("p_N_CODSUC",frm.getN_codsuc()); 
	            parametros.put("p_N_CORRPOL",frm.getN_corrpol());
	            parametros.put("p_V_CODTRA",frm.getV_codtra());
	            parametros.put("p_N_CORRTRA",frm.getN_corrtra());
	            parametros.put("p_V_CODBEN",frm.getV_codben());
	            parametros.put("p_V_CODTDOCIDE",frm.getV_codtdocideben());
	            parametros.put("p_V_APEPATBEN",frm.getV_apepatben());
	            parametros.put("p_V_APEMATBEN",frm.getV_apematben());
	            parametros.put("p_V_NOMBEN",frm.getV_nomben());
	            parametros.put("p_V_GENBEN",frm.getV_genben());
	            parametros.put("p_D_FECNACBEN",frm.getD_fecnacben());	            
	            parametros.put("p_N_CODVINFAM",frm.getN_codvinfam());
	            parametros.put("p_V_CODUSUREG",frm.getV_codusureg());                    
	            parametros.put("p_V_HOSTREG",frm.getV_hostreg());
	            parametros.put("p_D_FECASEBEN",frm.getD_fecaseben());
	            parametros.put("p_V_FLGESTBEN",frm.getV_flgestben());
	            
	            sqlMapExecutor.queryForList("insertaBeneficiario",parametros);            
	        }catch(SQLException e){
	            funciones=new Funciones();
	            depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());	            
	            depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"  p_N_CORRTRA="+frm.getN_corrtra()+" p_V_CODBEN="+frm.getV_codben());
	            depurador.log(Level.ERROR,"p_V_CODTDOCIDE="+frm.getV_codtdocideben()+"  p_V_APEPATBEN="+frm.getV_apepatben()+" p_V_APEMATBEN="+frm.getV_apematben()); 
	            depurador.log(Level.ERROR,"p_V_NOMBEN="+frm.getV_nomben()+"  p_V_GENBEN="+frm.getV_genben()+" p_D_FECNACBEN="+frm.getD_fecnacben());
	            depurador.log(Level.ERROR,"p_N_CODVINFAM="+frm.getN_codvinfam()+"  p_V_CODUSUREG="+frm.getV_codusureg()+" p_V_HOSTREG="+frm.getV_hostreg()+" p_D_FECASEBEN="+frm.getD_fecaseben()+" p_V_FLGESTBEN="+frm.getV_flgestben());
	            depurador.log(Level.ERROR,funciones.readStackTrace(e));
	            throw new DaoException("");
	        }	
	            
	    }
		 
	 public List obtLisBeneficiario(BeneficiarioForm frm) throws DaoException {
	        try{ List lista = null;
	             sqlMapExecutor  = getSqlMapExecutor();
	             Map parametros = new HashMap();		
	             parametros.put("ruc", frm.getV_ruc());
	             parametros.put("codsuc", frm.getN_codsuc());             
	             parametros.put("numcor", frm.getN_corrpol());
	             parametros.put("codtra", frm.getV_codtra());             
	             parametros.put("cortra", frm.getN_corrtra());
	             
	             
	             lista = sqlMapExecutor.queryForList("obtLisBeneficiario",parametros); 
	             return lista;			
	        }catch(SQLException e){
	        	 funciones=new Funciones();            
	             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());             
	             depurador.log(Level.ERROR,"codtra="+frm.getV_codtra()+"  cortra="+frm.getN_corrtra());
	             depurador.log(Level.ERROR,funciones.readStackTrace(e));
	            throw new DaoException("");
	        }     
	        
	    }
	 
	 public BeneficiarioBean obtBeneficiarioUnico(BeneficiarioForm frm) throws DaoException {
	        try{ List lista = null;
	             sqlMapExecutor  = getSqlMapExecutor();
	             Map parametros = new HashMap();		
	             parametros.put("ruc", frm.getV_ruc());
	             parametros.put("codsuc", frm.getN_codsuc());             
	             parametros.put("numcor", frm.getN_corrpol());
	             parametros.put("codtra", frm.getV_codtra());
	             parametros.put("cortra", frm.getN_corrtra());
	             parametros.put("codben", frm.getV_codben());
	             parametros.put("corben", frm.getN_corrben());
	             depurador.info("ruc "+frm.getV_ruc());
	             depurador.info("codsuc "+frm.getN_codsuc());             
	             depurador.info("numcor "+frm.getN_corrpol());
	             depurador.info("codtra "+frm.getV_codtra());
	             depurador.info("cortra "+frm.getN_corrtra());
	             depurador.info("codben "+frm.getV_codben());
	             depurador.info("corben "+frm.getN_corrben());
	             return (BeneficiarioBean)sqlMapExecutor.queryForObject("obtBeneficiarioUnico",parametros);
	        }catch(SQLException e){
	        	 funciones=new Funciones();            
	             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());
	             depurador.log(Level.ERROR,"codtra="+frm.getV_codtra()+"  cortra="+frm.getN_corrtra()+"  codben="+frm.getV_codben());
	             depurador.log(Level.ERROR,"corben="+frm.getN_corrben());
	             depurador.log(Level.ERROR,funciones.readStackTrace(e));
	            throw new DaoException("");
	        }     
	        
	    }
	
	 
	 public void modificarBeneficiario(BeneficiarioForm frm) throws DaoException {
	        try{sqlMapExecutor  = getSqlMapExecutor();
	            Map parametros = new HashMap();
	            parametros.put("p_V_CODEMP",frm.getV_ruc());            
	            parametros.put("p_N_CODSUC",frm.getN_codsuc());            
	            parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
	            parametros.put("p_V_CODTRA",frm.getV_codtra());
	            parametros.put("p_N_CORRTRA",frm.getN_corrtra());
	            parametros.put("p_V_CODBEN",frm.getV_codben());
	            parametros.put("p_N_CORRBEN",frm.getN_corrben());	            
	            parametros.put("p_V_APEPATBEN",frm.getV_apepatben());
	            parametros.put("p_V_APEMATBEN",frm.getV_apematben());
	            parametros.put("p_V_NOMBEN",frm.getV_nomben());
	            parametros.put("p_D_FECNACBEN",frm.getD_fecnacben());
	            parametros.put("p_V_GENBEN",frm.getV_genben());
	            parametros.put("p_N_CODVINFAM",frm.getN_codvinfam());
	            parametros.put("p_V_CODUSUMOD",frm.getV_codusumod());
	            parametros.put("p_V_HOSTMOD",frm.getV_hostmod());
		        sqlMapExecutor.update("modificarBeneficiario",parametros);
	            }catch(SQLException e){
	            	funciones=new Funciones();
	                depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
	                depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"  p_N_CORRTRA="+frm.getN_corrtra()+"  p_V_CODBEN="+frm.getV_codben());
	                depurador.log(Level.ERROR,"p_N_CORRBEN="+frm.getN_corrben()+" p_V_APEPATBEN="+frm.getV_apepatben()+" p_V_APEMATBEN="+frm.getV_apematben());
	                depurador.log(Level.ERROR,"p_V_NOMBEN="+frm.getV_nomben()+" p_D_FECNACBEN="+frm.getD_fecnacben()+" p_V_GENBEN="+frm.getV_genben());
	                depurador.log(Level.ERROR,"p_N_CODVINFAM="+frm.getN_codvinfam()+" p_V_CODUSUMOD="+frm.getV_codusumod()+" p_V_HOSTMOD="+frm.getV_hostmod());
	                depurador.log(Level.ERROR,funciones.readStackTrace(e));
	                throw new DaoException("");
	            }	
			
	}
	 
	 public void enviarPoliza(SeguroVidaForm frm) throws DaoException {
	        try{sqlMapExecutor  = getSqlMapExecutor();
	            Map parametros = new HashMap();
	            parametros.put("p_V_CODEMP",frm.getV_ruc());            
	            parametros.put("p_N_CODSUC",frm.getN_codsuc());            
	            parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
	            parametros.put("p_V_NOMARCH",frm.getFichero2()); 
	            
		        sqlMapExecutor.update("enviarPoliza",parametros);
	            }catch(SQLException e){
	            	funciones=new Funciones();
	                depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
	                depurador.log(Level.ERROR,"p_V_NOMARCH="+frm.getFichero2());	                            
	                depurador.log(Level.ERROR,funciones.readStackTrace(e));
	                throw new DaoException("");
	            }	
			
	}
	 
public SeguroBean obtenerPoliza(SeguroVidaForm frm) throws DaoException {
	        try{ List lista = null;
	             sqlMapExecutor  = getSqlMapExecutor();
	             Map parametros = new HashMap();		
	             parametros.put("ruc", frm.getV_ruc());
	             parametros.put("codsuc", frm.getN_codsuc());             
	             parametros.put("numcor", frm.getN_corrpol());	             
	             depurador.info("ruc "+frm.getV_ruc());
	             depurador.info("codsuc "+frm.getN_codsuc());             
	             depurador.info("numcor"+frm.getN_corrpol());	             
	             return (SeguroBean)sqlMapExecutor.queryForObject("obtenerPoliza",parametros);	
	             	
	        }catch(SQLException e){
	        	 funciones=new Funciones();            
	             depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());	             
	             depurador.log(Level.ERROR,funciones.readStackTrace(e));
	            throw new DaoException("");
	        }     
	        
	    }


public SeguroBean obtenerPolizaRenovacion(SeguroVidaForm frm) throws DaoException {
    try{ List lista = null;
         sqlMapExecutor  = getSqlMapExecutor();
         Map parametros = new HashMap();		
         parametros.put("ruc", frm.getV_ruc());
         parametros.put("codsuc", frm.getN_codsuc());             
         parametros.put("numcor", frm.getN_corrpolant());	             
         depurador.info("ruc "+frm.getV_ruc());
         depurador.info("codsuc "+frm.getN_codsuc());             
         depurador.info("numcor  anterior "+frm.getN_corrpolant());	             
         return (SeguroBean)sqlMapExecutor.queryForObject("obtenerPoliza",parametros);	
         	
    }catch(SQLException e){
    	 funciones=new Funciones();            
         depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());	             
         depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }     
    
}


public List obtLisMotFin() throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        return sqlMapExecutor.queryForList("obtLisMotFin");
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,funciones.readStackTrace(e));;
        throw new DaoException("");
    }	
}

public List obtLisMotBajaDerec() throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        return sqlMapExecutor.queryForList("obtLisMotBajaDerec");
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,funciones.readStackTrace(e));;
        throw new DaoException("");
    }	
}

public void bajaPolizaxTra(SeguroVidaForm frm, String fecha,String motivo) throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CODSUC",frm.getN_codsuc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
        parametros.put("p_V_CODTRA",frm.getV_codtra()); 
        parametros.put("p_N_CORRTRA",frm.getN_corrtra());
        parametros.put("p_D_FECESTTRA",fecha);
        parametros.put("p_V_CODMODFIN",motivo);
        parametros.put("p_V_CODUSUMOD",frm.getV_codusumod());
        parametros.put("p_V_HOSTMOD",frm.getV_hostmod());
        sqlMapExecutor.update("bajaPolizaxTra",parametros);
        }catch(SQLException e){
        	funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
            depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"  p_N_CORRTRA="+frm.getN_corrtra()+"  p_D_FECESTTRA="+fecha+"  p_V_CODMODFIN="+motivo);
            depurador.log(Level.ERROR,"p_V_CODUSUMOD="+frm.getV_codusumod()+" p_V_HOSTMOD="+frm.getV_hostmod());            
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
	
}

public void bajaBeneficiario(BeneficiarioForm frm, String fecha,String motivo) throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CODSUC",frm.getN_codsuc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
        parametros.put("p_V_CODTRA",frm.getV_codtra()); 
        parametros.put("p_N_CORRTRA",frm.getN_corrtra());
        parametros.put("p_V_CODBEN",frm.getV_codben()); 
        parametros.put("p_N_CORRBEN",frm.getN_corrben());
        parametros.put("p_D_FECESTBEN",fecha);
        parametros.put("p_N_CODMOBADE",motivo);
        parametros.put("p_V_CODUSUMOD",frm.getV_codusumod());
        parametros.put("p_V_HOSTMOD",frm.getV_hostmod());
        sqlMapExecutor.update("bajaBeneficiario",parametros);
        }catch(SQLException e){
        	funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
            depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"  p_N_CORRTRA="+frm.getN_corrtra()+"  p_V_CODBEN="+frm.getV_codben()+"  p_N_CORRBEN="+frm.getN_corrben());
            depurador.log(Level.ERROR,"p_D_FECESTBEN="+fecha+" p_N_CODMOBADE="+motivo+"p_V_CODUSUMOD="+frm.getV_codusumod()+"p_V_HOSTMOD="+frm.getV_hostmod());            
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
	
}

public List obtPolizaxTrabajadorActivo(SeguroVidaForm frm) throws DaoException {
    try{ List lista = null;
         sqlMapExecutor  = getSqlMapExecutor();
         Map parametros = new HashMap();		
         parametros.put("ruc", frm.getV_ruc());
         parametros.put("codsuc", frm.getN_codsuc());             
         parametros.put("numcor", frm.getN_corrpol());
         depurador.info("ruc "+frm.getV_ruc());
         depurador.info("codsuc "+frm.getN_codsuc());             
         depurador.info("numcor "+frm.getN_corrpol());
         lista = sqlMapExecutor.queryForList("obtPolizaxTrabajadorActivo",parametros); 
         return lista;			
    }catch(SQLException e){
    	 funciones=new Funciones();            
         depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+"  codsuc="+frm.getN_codsuc()+" numcor="+frm.getN_corrpol());             
         depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }     
    
}

public SeguroBean insertarRenovacion(SeguroVidaForm frm) throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();                   
        parametros.put("p_V_CODEMP",frm.getV_ruc());                    
        parametros.put("p_N_CODSUC",frm.getN_codsuc());                    
        parametros.put("p_V_CODEMPASE",frm.getV_ruc_ase());                   
        parametros.put("p_V_NUMPOL",frm.getV_numpol());   
        parametros.put("p_N_CORRPOL_ANT",frm.getN_corrpolant());
        parametros.put("p_D_FECSUSPOL",frm.getD_fecsuspol());                    
        parametros.put("p_D_FECINIPOL",frm.getD_fecinipol());                    
        parametros.put("p_D_FECFINPOL",frm.getD_fecfinpol());
        parametros.put("p_V_CODUSUREG",frm.getV_codusureg());                    
        parametros.put("p_V_HOSTREG",frm.getV_hostreg()); 
        parametros.put("p_V_REGION",frm.getV_region());                    
        parametros.put("p_V_ZONA",frm.getV_zona()); 
        
        depurador.info("p_V_CODEMP "+frm.getV_ruc());                    
        depurador.info("p_N_CODSUC "+frm.getN_codsuc());                    
        depurador.info("p_V_CODEMPASE "+frm.getV_ruc_ase());                   
        depurador.info("p_V_NUMPOL "+frm.getV_numpol()); 
        depurador.info("p_N_CORRPOL_ANT "+frm.getN_corrpolant());
        depurador.info("p_D_FECSUSPOL "+frm.getD_fecsuspol());                    
        depurador.info("p_D_FECINIPOL "+frm.getD_fecinipol());                    
        depurador.info("p_D_FECFINPOL "+frm.getD_fecfinpol());
        depurador.info("p_V_CODUSUREG "+frm.getV_codusureg());                    
        depurador.info("p_V_HOSTREG "+frm.getV_hostreg()); 
        depurador.info("p_V_REGION "+frm.getV_region());                    
        depurador.info("p_V_ZONA "+frm.getV_zona()); 
        
        SeguroBean seguroBean = (SeguroBean)sqlMapExecutor.queryForObject("insertaRenovacion",parametros);            
        return seguroBean;
        
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_V_CODEMPASE="+frm.getV_ruc_ase());
        depurador.log(Level.ERROR,"p_V_NUMPOL="+frm.getV_numpol()+"  p_D_FECSUSPOL="+frm.getD_fecsuspol()+"  p_D_FECINIPOL="+frm.getD_fecinipol());
        depurador.log(Level.ERROR,"p_D_FECFINPOL="+frm.getD_fecfinpol()+"  p_V_CODUSUREG="+frm.getV_codusureg()+" p_V_HOSTREG="+frm.getV_hostreg());
        depurador.log(Level.ERROR,"p_V_REGION="+frm.getV_region()+"  p_V_ZONA="+frm.getV_zona());
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
        
}



public void insertaRenovacionBeneficiario(SeguroVidaForm frm) throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();                   
        parametros.put("p_V_CODEMP",frm.getV_ruc());                    
        parametros.put("p_N_CODSUC",frm.getN_codsuc());
        parametros.put("p_N_CORRPOL_ANT",frm.getN_corrpolant());
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());
        parametros.put("p_V_CODUSUREG",frm.getV_codusureg());                    
        parametros.put("p_V_HOSTREG",frm.getV_hostreg());
        depurador.info("inserrtando beneficiarios de renovacvion");
        depurador.info("p_V_CODEMP "+frm.getV_ruc());                    
        depurador.info("p_N_CODSUC "+frm.getN_codsuc());
        depurador.info("p_N_CORRPOL_ANT "+frm.getN_corrpolant());
        depurador.info("p_N_CORRPOL "+frm.getN_corrpol());
        depurador.info("p_V_CODUSUREG "+frm.getV_codusureg());                    
        depurador.info("p_V_HOSTREG "+frm.getV_hostreg()); 
        sqlMapExecutor.queryForObject("insertaRenovacionBeneficiario",parametros);    
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc());
        depurador.log(Level.ERROR,"p_N_CORRPOL_ANT="+frm.getN_corrpolant()+"  p_N_CORRPOL="+frm.getN_corrpol());
        depurador.log(Level.ERROR,"p_V_CODUSUREG="+frm.getV_codusureg()+" p_V_HOSTREG="+frm.getV_hostreg());
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
        
}

public void eliminarTrabajador(SeguroVidaForm frm) throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CODSUC",frm.getN_codsuc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
        parametros.put("p_V_CODTRA",frm.getV_codtra()); 
        parametros.put("p_N_CORRTRA",frm.getN_corrtra());
        depurador.info(frm.getV_ruc());
        depurador.info(frm.getN_codsuc());
        depurador.info(frm.getN_corrpol());
        depurador.info(frm.getV_codtra());
        depurador.info(frm.getN_corrtra());
        sqlMapExecutor.update("eliminarTrabajador",parametros);
        }catch(SQLException e){
        	funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
            depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"p_N_CORRTRA="+frm.getN_corrtra());	                            
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
	
}


public void eliminarBeneficiario(BeneficiarioForm frm) throws DaoException {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CODSUC",frm.getN_codsuc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
        parametros.put("p_V_CODTRA",frm.getV_codtra()); 
        parametros.put("p_N_CORRTRA",frm.getN_corrtra());
        parametros.put("P_V_CODBEN",frm.getV_codben()); 
        parametros.put("P_N_CORRBEN",frm.getN_corrben());
        depurador.info(frm.getV_ruc());
        depurador.info(frm.getN_codsuc());
        depurador.info(frm.getN_corrpol());
        depurador.info(frm.getV_codtra());
        depurador.info(frm.getN_corrtra());
        depurador.info(frm.getV_codben());
        depurador.info(frm.getN_corrben());
        
        sqlMapExecutor.update("eliminarBeneficiario",parametros);
        }catch(SQLException e){
        	funciones=new Funciones();
            depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+"  p_N_CODSUC="+frm.getN_codsuc()+" p_N_CORRPOL="+frm.getN_corrpol());
            depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+"p_N_CORRTRA="+frm.getN_corrtra());	                            
            depurador.log(Level.ERROR,funciones.readStackTrace(e));
            throw new DaoException("");
        }	
	
}

public String existeTrabajadorxPoliza(String ruc,String codsuc,String corpol,String codtra,String fecing) {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("ruc",ruc);            
        parametros.put("codsuc",codsuc);            
        parametros.put("corpol",corpol);            
        parametros.put("codtra",codtra); 
        parametros.put("fecing",fecing);
        return (String)sqlMapExecutor.queryForObject("existeTrabajadorxPoliza",parametros);
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"ruc="+ruc);
        depurador.log(Level.ERROR,"codsuc="+codsuc);
        depurador.log(Level.ERROR,"corpol="+corpol);
        depurador.log(Level.ERROR,"codtra="+codtra);
        depurador.log(Level.ERROR,"fecing="+fecing);
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
}

public String existeModificarTrabajadorxPoliza(String ruc,String codsuc,String corpol,String codtra,String fecing, String cortra) {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("ruc",ruc);            
        parametros.put("codsuc",codsuc);            
        parametros.put("corpol",corpol);            
        parametros.put("codtra",codtra); 
        parametros.put("fecing",fecing);
        parametros.put("cortra",cortra);
        depurador.info("me indica cor tra-->"+cortra);
        return (String)sqlMapExecutor.queryForObject("existeModificarTrabajadorxPoliza",parametros);
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"ruc="+ruc);
        depurador.log(Level.ERROR,"codsuc="+codsuc);
        depurador.log(Level.ERROR,"corpol="+corpol);
        depurador.log(Level.ERROR,"codtra="+codtra);
        depurador.log(Level.ERROR,"fecing="+fecing);
        depurador.log(Level.ERROR,"cortra="+cortra);
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
}

public String existeBeneficiarioxPoliza(String ruc,String codsuc,String corpol,String codtra,String cortra,String codben) {
    try{sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("ruc",ruc);            
        parametros.put("codsuc",codsuc);            
        parametros.put("corpol",corpol);            
        parametros.put("codtra",codtra); 
        parametros.put("cortra",cortra);
        parametros.put("codben",codben);        
        return (String)sqlMapExecutor.queryForObject("existeBeneficiarioxPoliza",parametros);
    }catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"ruc="+ruc);
        depurador.log(Level.ERROR,"codsuc="+codsuc);
        depurador.log(Level.ERROR,"corpol="+corpol);
        depurador.log(Level.ERROR,"codtra="+codtra);
        depurador.log(Level.ERROR,"cortra="+cortra);
        depurador.log(Level.ERROR,"codben="+codben);
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
}

public void anularPoliza(SeguroVidaForm frm) throws DaoException {
    try{
    	sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());            
        parametros.put("p_V_MOTANUL",frm.getV_motanul());            
        
        depurador.info("ruc "+frm.getV_ruc());
        depurador.info("corrpol "+frm.getN_corrpol());
        depurador.info("motivo anulacion "+frm.getV_motanul());        
        
        sqlMapExecutor.update("anularPoliza",parametros);
    }
    catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+" p_N_CORRPOL="+frm.getN_corrpol());
        depurador.log(Level.ERROR,"p_V_MOTANUL="+frm.getV_motanul());            	                            
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
}

public List obtSeguroAnular(SeguroVidaForm frm) throws DaoException {
    try{
    	List lista = null;
        sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();		
        parametros.put("ruc", frm.getV_ruc());
        parametros.put("corpol", frm.getN_corrpol());
        
        depurador.info("ruc---->"+frm.getV_ruc());
        depurador.info("corpol---->"+frm.getN_corrpol());
        lista = sqlMapExecutor.queryForList("obtSeguroAnular",parametros);	 
        return lista;			
    }
    catch(SQLException e){
    	funciones=new Funciones();            
        depurador.log(Level.ERROR,"ruc="+frm.getV_ruc()+" corpol="+frm.getN_corrpol());
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }
}

public void anularPolizaTra(SeguroVidaForm frm) throws DaoException {
    try{
    	sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());
        parametros.put("p_V_CODTRA",frm.getV_codtra());            
        parametros.put("p_N_CORRTRA",frm.getN_corrtra());
        parametros.put("p_V_MOTANUL",frm.getV_motanul());            
        
        depurador.info("ruc "+frm.getV_ruc());
        depurador.info("corrpol "+frm.getN_corrpol());
        depurador.info("codtra "+frm.getV_codtra());
        depurador.info("corrtra "+frm.getN_corrtra());
        depurador.info("motivo anulacion "+frm.getV_motanul());        
        
        sqlMapExecutor.update("anularPolizaTra",parametros);
    }
    catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+" p_N_CORRPOL="+frm.getN_corrpol());
        depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+" p_N_CORRTRA="+frm.getN_corrtra());
        depurador.log(Level.ERROR,"p_V_MOTANUL="+frm.getV_motanul());
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
}

public void anularPolizaBen(BeneficiarioForm frm) throws DaoException {
	
	try{
		sqlMapExecutor  = getSqlMapExecutor();
        Map parametros = new HashMap();
        parametros.put("p_V_CODEMP",frm.getV_ruc());            
        parametros.put("p_N_CORRPOL",frm.getN_corrpol());
        parametros.put("p_V_CODTRA",frm.getV_codtra());            
        parametros.put("p_N_CORRTRA",frm.getN_corrtra());
        parametros.put("p_V_CODBEN",frm.getV_codben());
        parametros.put("p_N_CORRBEN",frm.getN_corrben());
        parametros.put("p_V_MOTANUL",frm.getV_motanul());            
        
        depurador.info("ruc "+frm.getV_ruc());
        depurador.info("corrpol "+frm.getN_corrpol());
        depurador.info("codtra "+frm.getV_codtra());
        depurador.info("corrtra "+frm.getN_corrtra());
        depurador.info("codben "+frm.getV_codben());
        depurador.info("corrben "+frm.getN_corrben());
        depurador.info("motivo anulacion "+frm.getV_motanul());        
        
        sqlMapExecutor.update("anularPolizaBen",parametros);
    }
	catch(SQLException e){
        funciones=new Funciones();
        depurador.log(Level.ERROR,"p_V_CODEMP="+frm.getV_ruc()+" p_N_CORRPOL="+frm.getN_corrpol());
        depurador.log(Level.ERROR,"p_V_CODTRA="+frm.getV_codtra()+" p_N_CORRTRA="+frm.getN_corrtra());
        depurador.log(Level.ERROR,"p_V_CODBEN="+frm.getV_codben()+" p_N_CORRBEN="+frm.getN_corrben());
        depurador.log(Level.ERROR,"p_V_MOTANUL="+frm.getV_motanul());
        depurador.log(Level.ERROR,funciones.readStackTrace(e));
        throw new DaoException("");
    }	
}


}

